# @Time    :2025/4/7 20:31
"""
练习题 6：自定义线程子类
定义一个继承自 threading.Thread 的子类 MyThread。
在 MyThread 类中重写 run 方法，使其打印从 1 到 10 的奇数，每个数字打印间隔 0.5 秒。
创建两个 MyThread 实例并启动它们，主程序等待这两个线程执行完毕后，打印 "All custom threads finished"。
"""
import threading
import time


class MyThread(threading.Thread):
    def run(self):
        for i in range(1, 11, 2):
            print(f"{self.name}:{i}")
            time.sleep(0.5)


if __name__ == "__main__":
    t1 = MyThread(name="线程1")
    t2 = MyThread(name="线程2")
    t1.start()
    t2.start()

    t1.join()
    t2.join()

    print("All custom threads finished")
